package cn.jinjie.day04.test02;

import java.util.Random;

public class Test03 {
    public static void main(String[] args) {
        //匿名内部类
        useNumHandler(new NumHandler() {
            @Override
            public int getNumber() {
                Random r = new Random();
                return r.nextInt(50);
            }
        });
        //lambda表达式
        useNumHandler(
                () -> {
                    Random r = new Random();
                    return r.nextInt(50);
                }
        );
        //方法体只有一行，并且是返回值
        useNumHandler(
                () -> {
                    return new Random().nextInt(50);
                }
        );
        //省略大括号 ， 分号 ，return
        useNumHandler(() -> new Random().nextInt(50));

    }

    public static void useNumHandler(NumHandler n) {
        int number = n.getNumber();
        System.out.println("获取返回的数据number=" + number);
    }
}
